package com.zhoux.api.io.raf;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

/**
 * @author taoyi
 * @version 1.0
 * @date 2021/3/25 11:01
 *
 * 本类用于测试从文件中读取文本数据
 *
 */
public class ReadString_Test {
    public static void main(String[] args) {
        RandomAccessFile raf = null ;

        try {
            raf = new RandomAccessFile(".\\src\\main\\java\\com\\zhoux\\file\\test.txt","r");
            long len = raf.length(); // 通过RAF获取其操作的文件的长度(单位时字节)
            // 一次性将文件中的所有字节读取出来
            byte[] data = new byte[(int) len];
            raf.read(data); // 将数据读取到数据中
            // 将字节数据还原为字符串, 使用string 的构造方法
            String line = new String(data,"utf-8");
            System.out.println(line);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                raf.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

